读入一个整数n(n<100),输出一个n*n的方阵。

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:25:34
请将答案条码写出
读入一个整数n(n<100),输出一个n*n的方阵。
对角线是1,对角线向右下逐渐递增,左上为空格,每个数场宽为5。

【输入描述】

一个整数n

【输出描述】

n*n的方阵

【输入样例】

4

【输出样例】

1
1 2
1 2 3
1 2 3 4

方阵里写什么啊。。。
算了,我全给你写1得了,需要用到动态数组,也可以用vector向量。看看我的代码吧,调试通过,你只要全copy进去就可以用了:
#include <stdio.h>
#include<iostream>
using namespace std;
void main()
{
int n;
int **m;
//int s[][];
cout<<"请输入方阵的n维数:";
cin>>n;
m = new int *[n];
for(int i=0;i<n;i++)
{
m[i] = new int[n]; //指针数组里每个元素分别指向一个数组,以后就可m[i][j]这么使用了。
}
for(i=0;i<n;i++)
{
for(int j=0;j<n;j++)
m[i][j] = 1;
}

//m[n][n] = {0};
cout<<"该方阵为:"<<"\r\n";
for(i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cout<<m[i][j];
cout<<"\r\n";
}
}